<?php
require '../database/products.php';
require '../database/categories.php';
?>
<?php 
if(!isset($_GET['id'])||(empty($_GET['id']))){
    header("location:".baseurl."admin/index.php?page=products&act=list");
    exit();
}
    $id=$_GET['id'];
    
    $pro_id="";
    $pro=new products();
    $cate=new categories();
    $id=$_GET['id'];
    if(isset($_GET['id'])){
    $pro_id=$pro->showOne($id);
}
if(empty($pro_id)){
    header("location:".baseurl."admin/index.php?page=products&act=list");
    exit();
}
    $data=$cate->showAll();
?>
<style>
    #error{
        width: 980px;
        padding-left: 20px;
        padding-top: 9px; 
        font-size: 20px;
        color: mediumblue;
        height: 41px;
        background-color: #faebcc;
        
    }
    #noidung{
        height: 710px;   
        
    }
    #form{
        width: 720px;
        padding-top: 20px;
        padding-left: 30px;
        float: left;
        height: 640px;
    }
    #form h2{
        margin-bottom: 20px;
    }
    #form .input{
        font-size: 20px;
        padding: 5px;
        width: 350px;
        
        border:solid 1px #ccc; 
        -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2); 
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); 
        box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
        -webkit-border-radius: 3px; 
        -moz-border-radius: 3px; 
        border-radius: 8px;
    }
    #form .input:focus {
        outline: none !important;
        border:1px solid #3fb8e8 ;
        box-shadow: 0 0 10px #3fb8e8;
    }   

    #form table td{
        padding-left: 2px;
        padding-bottom: 5px;
    }
    #form .select{
        width: 100px;
        height: 25px
    }
    #form #textarea{
        padding: 10px;
        font-size: 20px;
        width: 540px;
        height: 190px;
        border:solid 1px #ccc; 
        -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2); 
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); 
        box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
        -webkit-border-radius: 3px; 
        -moz-border-radius: 3px; 
        border-radius: 8px;
    }
    input[type='submit']{
        font-size: 20px;
        color: #ffffff;
        width: 100px;
        height: 50px; 
        background-color: #1392e9;
        border-radius: 5px;
        border: 0;
        -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2); 
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); 
        box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
    }
    input[type='submit']:hover{
        cursor: pointer;
        outline: none !important;
        border:1px solid #3fb8e8 ;
        box-shadow: 0 0 10px #3fb8e8;
    }
    #textarea:focus{
        outline: none !important;
        border:1px solid #3fb8e8 ;
        box-shadow: 0 0 10px #3fb8e8;
    }
    #menunhanh{

        width: 230px;
        padding-left: 20px;
        float: left;
        height: 700px;
        padding-top: 10px;
        
    }
    #menunhanh ul li{
        margin-bottom: 20px;
    }
    #menunhanh h3{
        margin-bottom: 20px;
    }
    #menunhanh ul li a{
        text-decoration: none;
        font-size: 19px;
        color: olive;
    }
    #menunhanh ul li a:hover{
        color: orangered;
        font-size: 25px;
    }
    ::-webkit-input-placeholder {
        color: #ccc;
    }

    :-moz-placeholder { /* Firefox 18- */
        color: #ccc;  
    }

    ::-moz-placeholder {  /* Firefox 19+ */
        color: #ccc;  
    }

    :-ms-input-placeholder {  
        color: #ccc;  
    }
    fieldset{
        border: 1px solid #ccc;
        padding-top: 7px;
    }
    legend{
        font-size: 20px;
        color: red;
    }
    table tr td:first-child{
        font-size: 20px;
    }
</style>
<script>
    $(function() {
        $("#datepicker").datepicker({
            showOn: "button",
            buttonImage: "images/iconCalendar.gif",
            buttonImageOnly: true,
            "dateFormat": "yy-mm-dd"
        });
    });
</script>
<script language='javascript'>
    function isNumberKey(evt)
    {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;
        return true;
    }
</script>
<div id="error">
    <?php
    $pro = new products();
    $cate = new categories();
    $data = $cate->showAll();
    ?>
    <?php
    $er = "";
    $error_number = "";
    $error_price = "";
    if (isset($_POST['ok'])) {
        $price = trim($_POST['price']);
        $number = trim($_POST['number']);
        $tensanpham=$_POST['name'];
        if ($_POST['name'] == "" || $_POST['price'] == "" || $_POST['infor'] == "" || $_POST['full'] == "" || $_POST['number'] == "" || $_POST['date'] == "" || $_POST['type'] == 0) {
            $er = 'Trường có dấu * là trường bắt buộc';
        } else {
        if(strlen($tensanpham)>30){
            $er="Tên sản phẩm không quá 30 ký tự";
        }else{
             if (!is_numeric($price)) {
                $error_price = "Phải là số!";
            } else {
                if (strchr($price, ".")) {
                    $error_price = "Phải là số nguyên !";
                } else {
                    if (!is_numeric($number) || $number == 0) {
                        $error_number = "Phải là số hoặc lớn hơn 0";
                    } else {
                        if($_FILES["img"]["name"] == ""){
                                $pro_hot = 0;
                                $pro_new = 0;
                                switch ($_POST['type1']) {
                                    case 1:$pro_hot = 1;
                                        break;
                                    case 2:$pro_new = 1;
                                        break;
                                }   
                                if ($pro->update($id,trim($_POST['name'])
                                                , trim($_POST['price'])
                                                , trim($_POST['infor'])
                                                , trim($_POST['full'])
                                                ,""
                                                , trim($_POST['number'])
                                                , trim($_POST['date'])
                                                , trim($_POST['type']), $pro_hot, $pro_new
                                        )) {
                                    $_POST['name'] = "";
                                    $_POST['price'] = "";
                                    $_POST['infor'] = "";
                                    $_POST['full'] = "";
                                    $_POST['number'] = "";
                                    $_POST['date'] = "";
                                    $er = 'Thành công';
//                                      
                                } else
                                    $er = 'Không thể cập nhật vào cơ sở dữ liệu';
                        }else{
                          if ($_FILES['img']['type'] == "image/jpeg" || $_FILES['img']['type'] == "image/png" || $_FILES['img']['type'] == "image/gif") {
                            if ($_FILES['img']['size'] > 1048576) {
                                $er = "File không được lớn hơn 1mb";
                            } else {
                                $pro_hot = 0;
                                $pro_new = 0;
                                switch ($_POST['type1']) {
                                    case 1:$pro_hot = 1;
                                        break;
                                    case 2:$pro_new = 1;
                                        break;
                                }
                                move_uploaded_file($_FILES['img']["tmp_name"], "../images/products/" . $_FILES["img"]["name"]);
                                // echo $_FILES["img"]["name"];
                                // echo $_FILES["img"]["type"];
                                if ($pro->update($id,trim($_POST['name'])
                                                , trim($_POST['price'])
                                                , trim($_POST['infor'])
                                                , trim($_POST['full'])
                                                , $_FILES["img"]["name"]
                                                , trim($_POST['number'])
                                                , trim($_POST['date'])
                                                , trim($_POST['type']), $pro_hot, $pro_new
                                        )){
                                    $_POST['name'] = "";
                                    $_POST['price'] = "";
                                    $_POST['infor'] = "";
                                    $_POST['full'] = "";
                                    $_POST['number'] = "";
                                    $_POST['date'] = "";
                                    $er = 'Thành công';
//                                      
                                } else
                                    $er = 'Không thể cập nhật vào cơ sở dữ liệu';
                            }
                        }else {

                            $er = "Kiểu file không hợp lệ";
                        }  
                        }
                        
                    }
                }
            }
        }
        }
    }
    ?> 
    <strong style="color: #8a6d3b;"><?php if (!empty($er))
        echo $er;
    else
        echo "Vui lòng điền đầy đủ thông tin dưới đây ";
    ?></strong>
</div>
<div id="noidung">

    <div id="form">
        <h2>Thêm sản phẩm mới</h2>
        <form method="post" action="" enctype="multipart/form-data">
            <fieldset><legend>Thêm sản phẩm mới</legend>
                <table>
                    <tr>
                        <td>Tên sản phẩm:</td>
                        <td><input type="text" placeholder="Tên sản phẩm" name="name" size="30" value="<?php
    if (isset($_POST['name']))
        echo $_POST['name'];else    echo  $pro_id['pro_name'];
    ?>" class="input"><span style="color: red;" >*</span></td>
                    </tr>
                    <tr>
                        <td>Giá</td>
                        <td><input type="text" name="price" size="30" placeholder="Giá sản phẩm" onKeyPress="return isNumberKey(event)"
                                   value="<?php if (isset($_POST['price'])) echo $_POST['price']; else echo  $pro_id['pro_price'];?>" class="input"
                                   ><span style="color: red;">* <?php echo $error_price; ?></span></td>
                    </tr>
                    <tr>
                        <td>Thông tin:</td>
                        <td><input type="text" name="infor" size="30" placeholder="Thông tin sản phẩm"
                                   value="<?php if (isset($_POST['infor'])) echo $_POST['infor']; else echo  $pro_id['pro_info'];?>" class="input"
                                   ><span style="color: red;">*</span></td>
                    </tr>
                    <tr>
                        <td>Đặc tả kỹ thuật:</td>
                        <td><textarea  name="full" placeholder="Đặc tả kỹ thuật" id="textarea">
<?php if (isset($_POST['full'])) echo $_POST['full'];else {
                                 echo  $pro_id['pro_full'];    
                                 } ?>
                            </textarea><span style="color: red;">*</span></td>
                    </tr>
                    <tr>
                        <td>Số lượng:</td>
                        <td><input type="text" name="number" size="30" placeholder="Số lượng"  onKeyPress="return isNumberKey(event)"
                                   value="<?php if (isset($_POST['number'])) echo $_POST['number'];else echo  $pro_id['pro_number']; ?>" class="input"
                                   ><span style="color: red;">*<?php echo $error_number; ?></span></td>
                    </tr>
                    <tr>
                        <td>Ngày nhập:</td>
                        <td><input type="text" id="datepicker" name="date" readonly="true" class="input" placeholder="Ngày nhập hàng" value="<?php if (isset($_POST['date'])) echo $_POST['date'];else echo  $pro_id['pro_import']; ?>" ><span style="color: red;">*</span></td>
                    </tr>
                    <tr>
                        <td>
                            Danh mục :
                        </td>
                        <td> <select name="type" class="select"> 
                                <option value="0">--Loại--</option>
                                 <?php foreach ($data as $value) { ?>
                                <option value="<?php echo $value['cate_id']; ?>" <?php if($value['cate_id'] == $pro_id['cate_id']) echo "selected='selected'"; ?>><?php echo $value['cate_name']; ?></option>
                                <?php } ?>
                            </select><span style="color: red;">*</span>
                        </td>
                    </tr>
                    <tr>
                        <td>Loai hàng:</td>
                        <td>
                            <select name="type1" class="select">
                                <option value="0" >--Bình thường--</option>
                                <option value="1" <?php if($pro_id['pro_hot']==1) echo "selected='selected'"; ?>>Hàng hot</option>
                                <option value="2" <?php if($pro_id['pro_new']==2) echo "selected='selected'"; ?>>Hàng mới</option>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td>Hình ảnh:</td>
                        <td><input type="file" name="img" size="30" id="file" value="Thêm"/><span style="color: red;">*</span></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td style="padding-left: 150px;"><input type="submit" name="ok" value="Cập nhật" /></td>
                    </tr>
                </table>
            </fieldset>
        </form>
    </div>
    <div id="menunhanh">
        <h3>Menu nhanh</h3>
        <ul>
            <li><a href="#">Xem danh mục loại sản phẩm</a></li>
            <li><a href="#">Xem danh sách sản phẩm</a></li>
            <li><a href="#">Tìm kiếm đa năng</a></li>
            <li><a href="#">Đơn hàng</a></li>
        </ul>
    </div>
</div>
